﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QStandardItemModel>
#include <QMessageBox>
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <QTime>
#include <QRandomGenerator>
#include <QCloseEvent>
#include <QInputDialog>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_btnQuit_clicked();

    void on_btnNewAccount_clicked();

    void on_naBtnCancel_clicked();

    void on_naBtnOk_clicked();

    void on_btnDeleteAccount_clicked();

    void on_deleteBtnCancel_clicked();

    void on_deleteBtnOk_clicked();

    void on_pushButton_6_clicked();

    void on_btnLogin_clicked();

    void on_pushButton_7_clicked();

    void on_pushButton_8_clicked();

    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_clicked();

    void on_pushButton_5_clicked();

    void on_pushButton_4_clicked();

private:
    Ui::MainWindow *ui;

    void init();//程序初始化函数

    QStandardItemModel* m_userModel;//客户信息模型,包括信息:姓名,身份证号,卡号,密码,月

    void loadFile(QString filaPath);//通过文件加载用户数据
    bool saceFile(QString filePath);//保存用户数据到指定为止

    QString m_curCardId;//当前插卡的卡号

    int m_mistime;//当前输入密码错误次数

protected:
    void closeEvent(QCloseEvent* e);
};
#endif // MAINWINDOW_H
